package com.ftf.tp.blog.application.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 标签表 es数据
 *
 * @author tanghao
 * @date 2021/11/12
 */
@Data
public class TagVO implements Serializable {

    /**
     * 主键
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 标签名称
     */
    private String tagName;

    /**
     * 标签状态
     */
    private Integer tagStatus;

    /**
     * 所属大类标签id (0 为大类标签)
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long tagParentId;

    /**
     * 标签类型 (0:系统标签,1:用户自定义标签)
     */
    private Integer tagType;

    /**
     * 标签订阅数
     */
    private Integer followNumber;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createdTime;

    /**
     * 创建人id(0 为系统创建)
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long createdBy;

}
